from PyQt5.QtWidgets import QApplication, QListWidget, QListWidgetItem

app = QApplication([])

list_widget = QListWidget()

# 设置 QListWidgetItem 的大小调整策略为 Adjust
list_widget.setResizeMode(QListWidget.Adjust)

# 添加一些项目
for i in range(10):
    item = QListWidgetItem(f"Item {i}")
    # 设置每个项目的大小策略为 Prefered，这会使每个项目具有与 QListWidget 相同的大小
    item.setSizeHint(list_widget.sizeHint())
    list_widget.addItem(item)

list_widget.show()

app.exec_()
